/**
 * 完成产品里的所有核心功能
 */

// 对要购买的商品数量进行监控
$('#num').on('input',function(){
	// 如果输入的不是数字就把它剔除
	if(!/^\d+$/.test($(this).val())){
		$(this).val($(this).val().replace(/\D+/,''))
	}
	// 如果值是0或空，就设置为1
	if($(this).val() === '' || $(this).val() === '0'){
		$(this).val(1)
	}
	
	// 输入值超出库存
	if(parseInt($(this).val()) >= parseInt($('#item_num > span').text())){
		// 设置为库存量
		$(this).val($('#item_num > span').text())
		$('#item_num > div > button:first').off('click').css('color','rgb(215,215,215)')
	}else if(parseInt($(this).val()) == 1){ // 如果输入值等于1
		$('#item_num > div > button:first').off('click').css('color','rgb(215,215,215)')
	}else{
		$('#item_num > div > button:first').css('color','black')
		addNum()
		$('#item_num > div > button:last').css('color','black')
		subNum()
	}
	
})

$(function(){
	// 默认值
	$('#item_num > div > button:last').css('color','rgb(215,215,215)')
	addNum()
	subNum()
})

// 上方添加数量按钮（只绑定一次）
function addNum() {
	$('#item_num > div > button:first').off('click').on('click',function(){
		// 如果输入框中的值等于库存，那么就设置无法点击的样式
		if(parseInt($('#item_num > span').text()) != parseInt( $('#num').val())){
			$('#num').val(parseInt($('#num').val())+1)
		}
		if(parseInt($('#item_num > span').text()) == parseInt( $('#num').val())){
			$(this).off('click').css('color','rgb(215,215,215)')
		}
		
		// 激活减少
		$('#item_num > div > button:last').css('color','black')
		subNum()
		
	})
}

// 下方减少数量按钮(绑定前，先解绑)
function subNum() {
	$('#item_num > div > button:last').off('click').on('click',function(){
		// 如果输入框中的值不等于1就减
		if(parseInt($('#num').val()) != 1){
			$('#num').val(parseInt($('#num').val())-1)
		}
		if(parseInt($('#num').val()) == 1){
			$(this).off('click').css('color','rgb(215,215,215)')
		}
		
		// 激活增加
		$('#item_num > div > button:first').css('color','black')
		addNum()
	})
}

// 加入购物车功能（ajax请求）
$('#item_pay > button:last').off('click').on('click',function() {
	// 尝试获取用户id
	const userId = $('#navigation > ul:first > li:first').attr('index')
	
	// 如果没有找到
	if(!userId){
		// 需要弹出一个去登录消息
		if(confirm("您还未登录，点击确定，前往登录页。")){
			// 点击确定，跳转到登录页
			window.location.href= 'login';
		}
		
		return
	}
	// 拿到了就发ajax请求
	$.post(
		'addtoshoppingcart',
		{
			'userId': userId,
			'bookId': $('#product_item').attr('index'),
			'bookNum': $('#num').val()
		},
		data=>{
			if(data){
				// 提示加入购物车成功
				console.log(data)
				window.alert('加入购物车成功!')
			}
		}
	)
})

// 购买功能，点击购买
$('#item_pay > button:first').off('click').on('click',function() {
	// 尝试获取用户id
	const userId = $('#navigation > ul:first > li:first').attr('index')
	
	// 如果没有找到
	if(!userId){
		// 需要弹出一个去登录消息
		if(confirm("您还未登录，点击确定，前往登录页。")){
			// 点击确定，跳转到登录页
			window.location.href= 'login';
		}
		
		return
	}
	// 如果找到了，发post请求
	StandardPost('tobuy',{'userId': userId,'bookId': $('#product_item').attr('index'),'bookNum': $('#num').val()})
})